#!/bin/bash

# 需要启动的模块 api
env=$1

#!/bin/bash

# 检查$1是否为空
if [ -z "$1" ]; then
    env=dev
else
    env=$1
fi

# 打印module的值，仅用于测试
echo "env is: $env"

git pull

mvn clean

# 目标目录
target_dir="/data/app/zdsx_admin/history_version"

# 源目录
source_dir="/data/app/zdsx_admin/run_version"

mkdir -p "${target_dir}"
mkdir -p "${source_dir}"


# 日期格式
date_format="%Y%m%d%H%M%S"

# 移动并重命名文件
for file in "$source_dir"/*; do
    if [ -f "$file" ]; then
        mv "$file" "$target_dir/$(date +"$date_format")_$(basename "$file")"
    fi
done


mvn package
cp zdsx-admin/target/zdsx-* "${source_dir}"


#!/bin/bash

# 使用ps和grep查找zdsx-api的进程ID
PID=$(ps -ef | grep "zdsx-admin" | grep -v grep | awk '{print $2}')

# 检查是否找到了进程ID
if [ -z "$PID" ]; then
    echo "没有找到名为zdsx-admin的进程。"
else
    echo "找到名为zdsx-admin的进程，进程ID为：$PID"

    # 尝试正常终止进程
    kill $PID
    # 检查进程是否已被终止
#    sleep 1 # 等待一秒钟，让进程有机会响应kill信号
#    if ps -p $PID > /dev/null; then
#        echo "进程$PID没有响应，正在使用SIGKILL强制终止..."
#        kill -9 $PID
#    else
#        echo "进程$PID已成功终止。"
#    fi
fi

mkdir -p /data/logs/
touch /data/logs/nohup.log

#cd run_version
nohup java -jar ${source_dir}/zdsx-admin.jar --spring.profiles.active=${env} --server.port=8180 > /data/logs/nohup_admin.log 2>&1 &